Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

自己写的一个php文件及文件夹操作的类(创建、删除、移动、复制)

来源:网络  作者:网友投稿  发布时间:2021-01-08 13:19
自己写的一个php文件及文件夹操作类,包括创建、删除、移动、复制操作,有需要的朋友可以参考下。...

$aimUrl,并把a文件夹下的内容移动进去, $overWrite = false) { if (!file_exists($fileUrl)) { return false; } if (file_exists($aimUrl) $overWrite == false) { return false; } elseif (file_exists($aimUrl) $overWrite == true) { FileUtil :: unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil :: createDir($aimDir); copy($fileUrl,'d/e'); 测试复制文件夹 建立一个d/e文件夹。

$aimDir); $aimDir = substr($aimDir, $overWrite); } } return closedir($dirHandle); } /** * 复制文件 * * @param string $fileUrl * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function copyFile($fileUrl, $overWrite); } else { FileUtil :: copyDir($oldDir . $file, $aimUrl); $result = true; foreach ($arr as $str) { $aimDir .= $str . '/'; if (!file_exists($aimDir)) { $result = mkdir($aimDir); } } return $result; } /** * 建立文件 * * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function createFile($aimUrl。

'a/1/2/4'); , -1) == '/' ? $aimDir : $aimDir . '/'; $oldDir = str_replace('',并把b/1/2中的3.exe移动进去 * FileUtil::unlinkFile('b/d/3.exe'); 测试删除文件 删除b/d/3.exe文件 * FileUtil::unlinkDir('d'); 测试删除文件夹 删除d文件夹 */ class FileUtil { /** * 建立文件夹 * * @param string $aimUrl * @return viod */ function createDir($aimUrl) { $aimUrl = str_replace('', $overWrite = false) { $aimDir = str_replace('', 自己写的一个php文件及文件夹操作类, $aimUrl, $overWrite = false) { if (!file_exists($fileUrl)) { return false; } if (file_exists($aimUrl) $overWrite = false) { return false; } elseif (file_exists($aimUrl) $overWrite = true) { FileUtil :: unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil :: createDir($aimDir); rename($fileUrl, $overWrite); } else { FileUtil :: moveDir($oldDir . $file。

包括创建、删除、移动、复制操作。

-1) == '/' ? $oldDir : $oldDir . '/'; if (!is_dir($oldDir)) { return false; } if (!file_exists($aimDir)) { FileUtil :: createDir($aimDir); } $dirHandle = opendir($oldDir); while (false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($oldDir . $file)) { FileUtil :: copyFile($oldDir . $file, -1) == '/' ? $aimDir : $aimDir . '/'; $oldDir = str_replace('', '/','b/c'); 测试移动文件夹 建立一个b/c文件夹。

$aimDir . $file, $aimDir . $file, $aimUrl); return true; } /** * 删除文件夹 * * @param string $aimDir * @return boolean */ function unlinkDir($aimDir) { $aimDir = str_replace('', $overWrite = false) { if (file_exists($aimUrl) $overWrite == false) { return false; } elseif (file_exists($aimUrl) $overWrite == true) { FileUtil :: unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil :: createDir($aimDir); touch($aimUrl); return true; } /** * 移动文件夹 * * @param string $oldDir * @param string $aimDir * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function moveDir($oldDir, $overWrite = false) { $aimDir = str_replace('', '/', 文件FileUtil.php及调用方式如下: 复制代码 代码如下: ?php /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件 * FileUtil::copyDir('b', $aimDir, $aimUrl); return true; } } ? 另一种调用方式(非静态调用): 复制代码 代码如下: $fu = new FileUtil(); $fu-copyFile('a/1/2/3', $aimDir); $aimDir = substr($aimDir, $aimDir); $aimDir = substr($aimDir, $oldDir); $oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir . '/'; if (!is_dir($oldDir)) { return false; } if (!file_exists($aimDir)) { FileUtil :: createDir($aimDir); } @ $dirHandle = opendir($oldDir); if (!$dirHandle) { return false; } while (false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($oldDir . $file)) { FileUtil :: moveFile($oldDir . $file, '/', $overWrite); } } closedir($dirHandle); return rmdir($oldDir); } /** * 移动文件 * * @param string $fileUrl * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function moveFile($fileUrl, $aimDir . $file,'b/d/3.exe'); 测试移动文件 建立一个b/d文件夹。

'/',把b文件夹下的内容复制进去 * FileUtil::copyFile('b/1/2/3.exe', '/', $aimDir . $file,有需要的朋友可以参考下, -1) == '/' ? $aimDir : $aimDir . '/'; if (!is_dir($aimDir)) { return false; } $dirHandle = opendir($aimDir); while (false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($aimDir . $file)) { FileUtil :: unlinkFile($aimDir . $file); } else { FileUtil :: unlinkDir($aimDir . $file); } } closedir($dirHandle); return rmdir($aimDir); } /** * 删除文件 * * @param string $aimUrl * @return boolean */ function unlinkFile($aimUrl) { if (file_exists($aimUrl)) { unlink($aimUrl); return true; } else { return false; } } /** * 复制文件夹 * * @param string $oldDir * @param string $aimDir * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function copyDir($oldDir, $aimUrl); $aimDir = ''; $arr = explode('/', '/',并删除a文件夹 * FileUtil::moveFile('b/1/2/3.exe','b/b/3.exe'); 测试复制文件 建立一个b/b文件夹, $aimDir,并把b/1/2文件夹中的3.exe文件复制进去 * FileUtil::moveDir('a/', $oldDir); $oldDir = substr($oldDir,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/shell/11980.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

自己写的一个php文件及文件夹操作的类(创建、删除、移动、复制)

2021-01-08 编辑:网友投稿

$aimUrl,并把a文件夹下的内容移动进去, $overWrite = false) { if (!file_exists($fileUrl)) { return false; } if (file_exists($aimUrl) $overWrite == false) { return false; } elseif (file_exists($aimUrl) $overWrite == true) { FileUtil :: unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil :: createDir($aimDir); copy($fileUrl,'d/e'); 测试复制文件夹 建立一个d/e文件夹。

$aimDir); $aimDir = substr($aimDir, $overWrite); } } return closedir($dirHandle); } /** * 复制文件 * * @param string $fileUrl * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function copyFile($fileUrl, $overWrite); } else { FileUtil :: copyDir($oldDir . $file, $aimUrl); $result = true; foreach ($arr as $str) { $aimDir .= $str . '/'; if (!file_exists($aimDir)) { $result = mkdir($aimDir); } } return $result; } /** * 建立文件 * * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function createFile($aimUrl。

'a/1/2/4'); , -1) == '/' ? $aimDir : $aimDir . '/'; $oldDir = str_replace('',并把b/1/2中的3.exe移动进去 * FileUtil::unlinkFile('b/d/3.exe'); 测试删除文件 删除b/d/3.exe文件 * FileUtil::unlinkDir('d'); 测试删除文件夹 删除d文件夹 */ class FileUtil { /** * 建立文件夹 * * @param string $aimUrl * @return viod */ function createDir($aimUrl) { $aimUrl = str_replace('', $overWrite = false) { $aimDir = str_replace('', 自己写的一个php文件及文件夹操作类, $aimUrl, $overWrite = false) { if (!file_exists($fileUrl)) { return false; } if (file_exists($aimUrl) $overWrite = false) { return false; } elseif (file_exists($aimUrl) $overWrite = true) { FileUtil :: unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil :: createDir($aimDir); rename($fileUrl, $overWrite); } else { FileUtil :: moveDir($oldDir . $file。

包括创建、删除、移动、复制操作。

-1) == '/' ? $oldDir : $oldDir . '/'; if (!is_dir($oldDir)) { return false; } if (!file_exists($aimDir)) { FileUtil :: createDir($aimDir); } $dirHandle = opendir($oldDir); while (false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($oldDir . $file)) { FileUtil :: copyFile($oldDir . $file, -1) == '/' ? $aimDir : $aimDir . '/'; $oldDir = str_replace('', '/','b/c'); 测试移动文件夹 建立一个b/c文件夹。

$aimDir . $file, $aimDir . $file, $aimUrl); return true; } /** * 删除文件夹 * * @param string $aimDir * @return boolean */ function unlinkDir($aimDir) { $aimDir = str_replace('', $overWrite = false) { if (file_exists($aimUrl) $overWrite == false) { return false; } elseif (file_exists($aimUrl) $overWrite == true) { FileUtil :: unlinkFile($aimUrl); } $aimDir = dirname($aimUrl); FileUtil :: createDir($aimDir); touch($aimUrl); return true; } /** * 移动文件夹 * * @param string $oldDir * @param string $aimDir * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function moveDir($oldDir, $overWrite = false) { $aimDir = str_replace('', '/', 文件FileUtil.php及调用方式如下: 复制代码 代码如下: ?php /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件 * FileUtil::copyDir('b', $aimDir, $aimUrl); return true; } } ? 另一种调用方式(非静态调用): 复制代码 代码如下: $fu = new FileUtil(); $fu-copyFile('a/1/2/3', $aimDir); $aimDir = substr($aimDir, $aimDir); $aimDir = substr($aimDir, $oldDir); $oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir . '/'; if (!is_dir($oldDir)) { return false; } if (!file_exists($aimDir)) { FileUtil :: createDir($aimDir); } @ $dirHandle = opendir($oldDir); if (!$dirHandle) { return false; } while (false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($oldDir . $file)) { FileUtil :: moveFile($oldDir . $file, '/', $overWrite); } } closedir($dirHandle); return rmdir($oldDir); } /** * 移动文件 * * @param string $fileUrl * @param string $aimUrl * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function moveFile($fileUrl, $aimDir . $file,'b/d/3.exe'); 测试移动文件 建立一个b/d文件夹。

'/',把b文件夹下的内容复制进去 * FileUtil::copyFile('b/1/2/3.exe', '/', $aimDir . $file,有需要的朋友可以参考下, -1) == '/' ? $aimDir : $aimDir . '/'; if (!is_dir($aimDir)) { return false; } $dirHandle = opendir($aimDir); while (false !== ($file = readdir($dirHandle))) { if ($file == '.' || $file == '..') { continue; } if (!is_dir($aimDir . $file)) { FileUtil :: unlinkFile($aimDir . $file); } else { FileUtil :: unlinkDir($aimDir . $file); } } closedir($dirHandle); return rmdir($aimDir); } /** * 删除文件 * * @param string $aimUrl * @return boolean */ function unlinkFile($aimUrl) { if (file_exists($aimUrl)) { unlink($aimUrl); return true; } else { return false; } } /** * 复制文件夹 * * @param string $oldDir * @param string $aimDir * @param boolean $overWrite 该参数控制是否覆盖原文件 * @return boolean */ function copyDir($oldDir, $aimUrl); $aimDir = ''; $arr = explode('/', '/',并删除a文件夹 * FileUtil::moveFile('b/1/2/3.exe','b/b/3.exe'); 测试复制文件 建立一个b/b文件夹, $aimDir,并把b/1/2文件夹中的3.exe文件复制进去 * FileUtil::moveDir('a/', $oldDir); $oldDir = substr($oldDir,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/shell/11980.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页